package FileDemo;

import java.io.File;
import java.io.FilenameFilter;

public class MyFilenameFilter implements FilenameFilter {
    public boolean accept(File dir, String name) {
        /*
         * 我们需要在这里书写过滤条件，判断儿子是否符合条件
         * 符合，则返回true
         * 不符合，则返回false
         * dir表示父目录
         * name 表示儿子(文件或者文件夹)的名字 例如 1.jpg
         */
        //输出dir 和 name
//		System.out.println(dir+"---"+name);
        /*
         * 这里的儿子名字name都是String类型，而我们又想获取name的后缀名是.jpg
         * 所以也就是说我们需要判断字符串name的后面是否是.jpg,
         * 如果是就返回true，存储到数组中，否则不存储
         */
        //判断name的后缀名是否是.jpg
        boolean boo = name.endsWith(".txt");
        /*
         * 还得判断儿子是否是文件 但是这里的name是字符串不能调用isFile()函数
         * 所以只能将儿子的名字name封装成File类的对象
         */
        File file = new File(dir,name);
        //判断儿子是否是文件 true 是文件 false不是文件
        boolean boo2 = file.isFile();
        return boo && boo2;
    }
}
